<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  
  
  <title>计算机组成原理 | Hexo</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta name="description" content="计算机组成原理绪论主要内容基本部件的结构与组织方式基本运算的操作原理基本部件和单元的设计思想计算机系统  选择 硬件 计算机实体 主机 外设     软件  具有各类特殊功能的信息组成 系统软件  语言处理程序 操作系统 数据库管理系统 网络软件   应用软件     计算机发展历史  选择  第一代计算机  电子管   第二代计算机  晶体管   第三代计算机  中小规模集成电路   第四代计算">
<meta property="og:type" content="article">
<meta property="og:title" content="计算机组成原理">
<meta property="og:url" content="https://goofyer.gitee.io/notes-on-computer-expertise/2021/12/15/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/index.html">
<meta property="og:site_name" content="Hexo">
<meta property="og:description" content="计算机组成原理绪论主要内容基本部件的结构与组织方式基本运算的操作原理基本部件和单元的设计思想计算机系统  选择 硬件 计算机实体 主机 外设     软件  具有各类特殊功能的信息组成 系统软件  语言处理程序 操作系统 数据库管理系统 网络软件   应用软件     计算机发展历史  选择  第一代计算机  电子管   第二代计算机  晶体管   第三代计算机  中小规模集成电路   第四代计算">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="c:/Users/admin/Downloads/IMG_20201205_160610.jpg">
<meta property="article:published_time" content="2021-12-15T13:34:55.000Z">
<meta property="article:modified_time" content="2022-01-02T06:15:29.578Z">
<meta property="article:author" content="John Doe">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="c:/Users/admin/Downloads/IMG_20201205_160610.jpg">
  
    <link rel="alternate" href="/notes-on-computer-expertise/atom.xml" title="Hexo" type="application/atom+xml">
  
  
    <link rel="shortcut icon" href="/notes-on-computer-expertise/favicon.png">
  
  
    
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/typeface-source-code-pro@0.0.71/index.min.css">

  
  
<link rel="stylesheet" href="/notes-on-computer-expertise/css/style.css">

  
    
<link rel="stylesheet" href="/notes-on-computer-expertise/fancybox/jquery.fancybox.min.css">

  
<meta name="generator" content="Hexo 5.4.0"></head>

<body>
  <div id="container">
    <div id="wrap">
      <header id="header">
  <div id="banner"></div>
  <div id="header-outer" class="outer">
    <div id="header-title" class="inner">
      <h1 id="logo-wrap">
        <a href="/notes-on-computer-expertise/" id="logo">Hexo</a>
      </h1>
      
    </div>
    <div id="header-inner" class="inner">
      <nav id="main-nav">
        <a id="main-nav-toggle" class="nav-icon"></a>
        
          <a class="main-nav-link" href="/notes-on-computer-expertise/">Home</a>
        
          <a class="main-nav-link" href="/notes-on-computer-expertise/archives">Archives</a>
        
      </nav>
      <nav id="sub-nav">
        
          <a id="nav-rss-link" class="nav-icon" href="/notes-on-computer-expertise/atom.xml" title="RSS Feed"></a>
        
        <a id="nav-search-btn" class="nav-icon" title="Search"></a>
      </nav>
      <div id="search-form-wrap">
        <form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit">&#xF002;</button><input type="hidden" name="sitesearch" value="https://goofyer.gitee.io/notes-on-computer-expertise"></form>
      </div>
    </div>
  </div>
</header>

      <div class="outer">
        <section id="main"><article id="post-计算机组成原理/计算机组成原理" class="h-entry article article-type-post" itemprop="blogPost" itemscope itemtype="https://schema.org/BlogPosting">
  <div class="article-meta">
    <a href="/notes-on-computer-expertise/2021/12/15/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/" class="article-date">
  <time class="dt-published" datetime="2021-12-15T13:34:55.000Z" itemprop="datePublished">2021-12-15</time>
</a>
    
  <div class="article-category">
    <a class="article-category-link" href="/notes-on-computer-expertise/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/">计算机组成原理</a>
  </div>

  </div>
  <div class="article-inner">
    
    
      <header class="article-header">
        
  
    <h1 class="p-name article-title" itemprop="headline name">
      计算机组成原理
    </h1>
  

      </header>
    
    <div class="e-content article-entry" itemprop="articleBody">
      
        <h1 id="计算机组成原理"><a href="#计算机组成原理" class="headerlink" title="计算机组成原理"></a>计算机组成原理</h1><h2 id="绪论"><a href="#绪论" class="headerlink" title="绪论"></a>绪论</h2><h3 id="主要内容"><a href="#主要内容" class="headerlink" title="主要内容"></a>主要内容</h3><h4 id="基本部件的结构与组织方式"><a href="#基本部件的结构与组织方式" class="headerlink" title="基本部件的结构与组织方式"></a>基本部件的结构与组织方式</h4><h4 id="基本运算的操作原理"><a href="#基本运算的操作原理" class="headerlink" title="基本运算的操作原理"></a>基本运算的操作原理</h4><h4 id="基本部件和单元的设计思想"><a href="#基本部件和单元的设计思想" class="headerlink" title="基本部件和单元的设计思想"></a>基本部件和单元的设计思想</h4><h3 id="计算机系统-选择"><a href="#计算机系统-选择" class="headerlink" title="计算机系统  选择"></a>计算机系统  选择</h3><ul>
<li>硬件<ul>
<li>计算机实体<ul>
<li>主机</li>
<li>外设</li>
</ul>
</li>
</ul>
</li>
<li><p>软件</p>
<ul>
<li>具有各类特殊功能的信息组成</li>
<li><p>系统软件</p>
<ul>
<li>语言处理程序</li>
<li>操作系统</li>
<li>数据库管理系统</li>
<li>网络软件</li>
</ul>
</li>
<li><p>应用软件</p>
</li>
</ul>
</li>
</ul>
<h3 id="计算机发展历史-选择"><a href="#计算机发展历史-选择" class="headerlink" title="计算机发展历史  选择"></a>计算机发展历史  选择</h3><p><img src="C:\Users\admin\Downloads\IMG_20201205_160610.jpg" alt="IMG_20201205_160610"></p>
<ul>
<li><p>第一代计算机</p>
<ul>
<li>电子管</li>
</ul>
</li>
<li><p>第二代计算机</p>
<ul>
<li>晶体管</li>
</ul>
</li>
<li><p>第三代计算机</p>
<ul>
<li>中小规模集成电路</li>
</ul>
</li>
<li><p>第四代计算机</p>
<ul>
<li>超大规模集成电路</li>
</ul>
</li>
</ul>
<h3 id="计算机的分类"><a href="#计算机的分类" class="headerlink" title="计算机的分类"></a>计算机的分类</h3><ul>
<li><p>类别</p>
<ul>
<li>电子模拟计算机</li>
<li><p>电子数字计算机</p>
<ul>
<li><p>通用计算机</p>
<ul>
<li>巨型机</li>
<li>大型机</li>
<li>中型机</li>
<li>小型机</li>
<li>微型机</li>
<li>单片机</li>
</ul>
</li>
<li><p>专用计算机</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p>指令流数据流</p>
<ul>
<li><p>单指令流单数据流</p>
<ul>
<li>冯诺依曼</li>
</ul>
</li>
<li><p>单指令流 多数据流</p>
<ul>
<li>阵列处理器</li>
<li>向量处理器</li>
</ul>
</li>
<li><p>多指令流多数据流</p>
<ul>
<li>多处理器</li>
<li>多计算机</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="计算机的发展方向"><a href="#计算机的发展方向" class="headerlink" title="计算机的发展方向"></a>计算机的发展方向</h3><ul>
<li>两极分化</li>
</ul>
<h3 id="计算机的硬件组成"><a href="#计算机的硬件组成" class="headerlink" title="计算机的硬件组成"></a>计算机的硬件组成</h3><ul>
<li><p>冯诺依曼计算机</p>
<ul>
<li>运算器、存储器、控制器、输入设备、输出设备</li>
<li>指令与数据一同等地位存于存储器内，并可按地址寻址</li>
<li>指令与数据均用二进制代码表示</li>
<li>指令由操作码地址码组成，操作码</li>
<li>指令在存储器内按顺序存放，顺序执行</li>
<li>早期的是以运算器为中心</li>
<li>运算方式</li>
<li>控制流驱动</li>
<li><p>原始数据+计算步骤</p>
<ul>
<li><p>输入设备</p>
<ul>
<li>存储器</li>
<li></li>
<li></li>
<li><p>运算器</p>
<ul>
<li><p>输出设备</p>
<ul>
<li>计算结果</li>
</ul>
</li>
</ul>
</li>
<li></li>
<li></li>
<li>控制器</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>现代计算机的组成结构</p>
<ul>
<li>运算器</li>
<li>控制器</li>
<li>主存储器</li>
<li>输入设备</li>
<li>输出设备</li>
<li>辅助存储器</li>
</ul>
</li>
<li><p>计算机的功能部件</p>
<ul>
<li><p>存储器</p>
<ul>
<li><p>MAR</p>
<ul>
<li>地址存储器</li>
</ul>
</li>
<li><p>MDR</p>
<ul>
<li>数据存储器</li>
</ul>
</li>
<li><p>地址寄存器</p>
</li>
<li>存储器</li>
<li>数据寄存器</li>
<li>n 为地址有2^n个存储单元</li>
<li>总容量=存储单元个数X存储字长</li>
</ul>
</li>
<li><p>运算器</p>
<ul>
<li><p>MQ</p>
<ul>
<li>乘方运算器</li>
</ul>
</li>
<li><p>ACC</p>
</li>
<li><p>ALU</p>
<ul>
<li>子主题 1</li>
</ul>
</li>
<li><p>X</p>
</li>
<li>PSW</li>
</ul>
</li>
<li><p>控制器</p>
<ul>
<li><p>CU</p>
<ul>
<li>控制单元</li>
</ul>
</li>
<li><p>IR</p>
<ul>
<li><p>指令寄存器</p>
<ul>
<li>子主题 1</li>
</ul>
</li>
</ul>
</li>
<li><p>PC</p>
<ul>
<li>程序计数器</li>
</ul>
</li>
</ul>
</li>
<li><p>输入设备</p>
</li>
<li>输出设备</li>
</ul>
</li>
<li><p>计算机的工作过程</p>
<ul>
<li>M</li>
<li>M()</li>
<li>()</li>
<li><p>OP()</p>
<ul>
<li>去操作码</li>
</ul>
</li>
<li><p>Ad()</p>
<ul>
<li>取地址码</li>
</ul>
</li>
<li><p>相关简称</p>
<ul>
<li><p>IR</p>
<ul>
<li>存放当前欲执行指令</li>
</ul>
</li>
<li><p>PC</p>
<ul>
<li>存放下一条指令地址</li>
</ul>
</li>
<li><p>MAR</p>
<ul>
<li>存放欲访问存储单元的地址</li>
</ul>
</li>
<li><p>MDR</p>
<ul>
<li>存放从存储单元取出的数据</li>
</ul>
</li>
</ul>
</li>
<li><p>取数指令</p>
<ul>
<li>(PC)-&gt;MAR</li>
<li>M(MAR)-&gt;MDR</li>
<li>(MDR)-&gt;IR</li>
<li>取指令结束</li>
<li>OP(IR)-&gt;CU</li>
<li>分析指令结束</li>
<li>AD(IR)-&gt;MAR</li>
<li>M(MAR)-&gt;MDR</li>
<li>(MDR)-&gt;ACC</li>
<li>执行指令结束</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="计算机系统的多层次结构"><a href="#计算机系统的多层次结构" class="headerlink" title="计算机系统的多层次结构"></a>计算机系统的多层次结构</h3><ul>
<li>高级语言机器</li>
<li><p>虚拟机器</p>
<ul>
<li>汇编语言层</li>
<li>操作系统机器</li>
</ul>
</li>
<li><p>用机器语言的机器</p>
</li>
<li>微指令系统</li>
</ul>
<h3 id="计算机的性能指标"><a href="#计算机的性能指标" class="headerlink" title="计算机的性能指标"></a>计算机的性能指标</h3><ul>
<li><p>容量</p>
<ul>
<li>总容量=存储单元个数X存储字长bit</li>
<li>2^n*MDR的位数</li>
</ul>
</li>
<li><p>速度</p>
<ul>
<li><p>CPU的时钟周期</p>
<ul>
<li>CLK</li>
<li>CPU时钟频率(主频)=1/x</li>
<li>程序耗时=指令耗时=指令CPIXCPU时钟周期=平均CPIX指令条数XCPU时钟周期</li>
</ul>
</li>
<li><p>CPI</p>
</li>
<li><p>MIPS</p>
<ul>
<li>指令条数/（执行条数X10^6）=主频/CPI</li>
</ul>
</li>
<li><p>MFLOPS</p>
</li>
<li>CFLOPS</li>
<li>TFLOPS</li>
<li><p>数据通路带宽</p>
<ul>
<li>数据总线一次并行传输的位数</li>
</ul>
</li>
<li><p>吞吐量</p>
<ul>
<li>单位时间处理请求的数量</li>
</ul>
</li>
<li><p>响应时间</p>
<ul>
<li>系统对请求做出响应并获得他所需要的结果的等待时间</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 id="第二章数据的表示与运算"><a href="#第二章数据的表示与运算" class="headerlink" title="第二章数据的表示与运算"></a>第二章数据的表示与运算</h2><h3 id="计算机-数的表示"><a href="#计算机-数的表示" class="headerlink" title="计算机 数的表示"></a>计算机 数的表示</h3><ul>
<li>机器数</li>
<li>真值</li>
<li><p>定点表示</p>
<ul>
<li><p>小数</p>
<ul>
<li><p>最大正数</p>
<ul>
<li>0.1111111</li>
</ul>
</li>
<li><p>最小正数</p>
<ul>
<li>0.000001</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>浮点表示</p>
<ul>
<li>N=Mxr^E</li>
<li>r=2</li>
<li><p>最大正数</p>
<ul>
<li><p>(1-2^(-n))x2^(2^k-1)</p>
<ul>
<li>阶码于尾数均为最大正数</li>
</ul>
</li>
</ul>
</li>
<li><p>最小正数</p>
<ul>
<li><p>2^-nx2^(-2^k)</p>
<ul>
<li>尾数最小正数，阶码绝对值最大负数</li>
</ul>
</li>
</ul>
</li>
<li><p>绝对值最大负数</p>
<ul>
<li>-1x2^(2^k-1)</li>
</ul>
</li>
</ul>
</li>
<li><p>表示范围</p>
</li>
<li><p>规格化浮点数</p>
<ul>
<li>规定尾数的最高数位必须是一个有效值</li>
<li><p>尾数为正</p>
<ul>
<li>形式：0.1XXXXXXXXXXXXX</li>
</ul>
</li>
<li><p>尾数为负</p>
<ul>
<li>形式：1.0XXXXXXX</li>
</ul>
</li>
<li><p>左规</p>
<ul>
<li><p>尾数算数左移n位</p>
<ul>
<li>阶码-n</li>
</ul>
</li>
</ul>
</li>
<li><p>右规</p>
<ul>
<li>当浮点数运算出现溢出，将尾数右移，阶码+1</li>
</ul>
</li>
</ul>
</li>
<li><p>IEEE754标准</p>
<ul>
<li>数符+阶码(移码)+尾数(原码)</li>
<li><p>短浮点数</p>
<ul>
<li><p>float</p>
<ul>
<li><p>1+8+23=32     127</p>
<ul>
<li>N=(-1)^s<em>1.M</em>2^(E-127)</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>长浮点数</p>
<ul>
<li><p>double</p>
<ul>
<li><p>1+11+52=64     1023</p>
<ul>
<li>N=(-1)^s<em>1.M</em>2^(E-1023)</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>临时浮点数</p>
</li>
</ul>
</li>
<li><p>浮点数加减</p>
<ul>
<li><p>对阶</p>
<ul>
<li>小阶对大阶</li>
</ul>
</li>
<li><p>尾数求和</p>
</li>
<li>规格化</li>
<li>舍入</li>
<li>与补码的移位相同</li>
<li><p>溢出判断</p>
<ul>
<li><p>01</p>
<ul>
<li><p>上溢</p>
<ul>
<li>中断处理</li>
</ul>
</li>
</ul>
</li>
<li><p>10</p>
<ul>
<li><p>下溢</p>
<ul>
<li>机器零处理</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="计算机的运算方法"><a href="#计算机的运算方法" class="headerlink" title="计算机的运算方法"></a>计算机的运算方法</h3><h3 id="运算器的设计"><a href="#运算器的设计" class="headerlink" title="运算器的设计"></a>运算器的设计</h3><h3 id="数的编码"><a href="#数的编码" class="headerlink" title="数的编码"></a>数的编码</h3><ul>
<li><p>进位计数法</p>
<ul>
<li><p>一进制数</p>
<ul>
<li>1111111111111111111111111</li>
</ul>
</li>
<li><p>二进制</p>
<ul>
<li>1010101</li>
</ul>
</li>
<li><p>十进制</p>
<ul>
<li>1234567890</li>
</ul>
</li>
<li><p>十六进制</p>
<ul>
<li>0123456789ABCDEF</li>
</ul>
</li>
</ul>
</li>
<li><p>进制转换</p>
<ul>
<li><p>十进制与其他进制</p>
<ul>
<li>kn*r^n+……+k1r^1</li>
</ul>
</li>
<li><p>二进制与二的指数进制</p>
</li>
</ul>
</li>
<li><p>BCD码</p>
</li>
<li><p>余3码</p>
<ul>
<li>+0011</li>
</ul>
</li>
<li><p>ASCII码</p>
<ul>
<li>7位二进制</li>
<li>0-31</li>
<li>控制编码</li>
<li>32-</li>
<li>空格</li>
<li>32-126</li>
<li>可印刷字符</li>
<li>子主题 8</li>
</ul>
</li>
<li><p>汉字</p>
<ul>
<li>输入码</li>
<li>汉字字形码</li>
<li><p>GB2312-80</p>
<ul>
<li>区位码</li>
<li><p>国标码</p>
<ul>
<li>+20H</li>
</ul>
</li>
<li><p>汉字内码</p>
<ul>
<li>+80H</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>校验码</p>
<ul>
<li><p>码距</p>
<ul>
<li>两个合法码字对应位上数字的不同位的个数</li>
</ul>
</li>
<li><p>奇偶校验码</p>
<ul>
<li><p>奇校验</p>
<ul>
<li>有奇数个1</li>
</ul>
</li>
<li><p>偶校验</p>
</li>
</ul>
</li>
<li><p>海明校验码</p>
<ul>
<li>多重奇偶校验码</li>
<li>发现错误位，进行纠错</li>
</ul>
</li>
<li><p>分组校验</p>
</li>
<li><p>n 信息位  k 校验位</p>
<ul>
<li>n+k个位置</li>
<li>1个正确的状态</li>
<li>z^k状态</li>
</ul>
</li>
<li><p>循环冗余校验码</p>
<ul>
<li><p>发送端</p>
<ul>
<li>将k位二进制信息左移k位，将他与生成多项式G(x)做模2除法，生成R位校验码</li>
<li>k+R拼接成码字</li>
</ul>
</li>
<li><p>接收端</p>
<ul>
<li>做模2除法，余数为零，正确，否则，丢弃\纠错</li>
</ul>
</li>
</ul>
</li>
<li><p>BCD码</p>
<ul>
<li>4位2进制表示一位十进制0-9这10个数码</li>
<li>8421码</li>
<li><p>余3码</p>
<ul>
<li>+(0011)2</li>
</ul>
</li>
<li><p>2421码</p>
<ul>
<li>权值2、4、2、1</li>
<li>大于等于5的4位二进制的最高位位1，否则，0</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="加法器"><a href="#加法器" class="headerlink" title="加法器"></a>加法器</h3><ul>
<li><p>一位全加器</p>
<ul>
<li><p>输入</p>
<ul>
<li>加数Ai</li>
<li>加数Bi</li>
<li>低位进位Ci-1</li>
</ul>
</li>
<li><p>输出</p>
<ul>
<li>和Si</li>
<li>进位Ci</li>
</ul>
</li>
<li><p>Si=Ai⊕Bi⊕Ci-1</p>
</li>
<li>Ci=AiBi+(Ai⊕Bi)Ci-1</li>
</ul>
</li>
<li><p>串行加法器</p>
<ul>
<li>一个全加器，数据逐行串行送入</li>
<li>成本低，速度慢</li>
</ul>
</li>
<li><p>并行加法器</p>
<ul>
<li>位数与机器字长相同，数据同时运算</li>
<li>需要考虑低位相加会影响高位运算结果</li>
<li>串行进位</li>
<li><p>并行进位</p>
<ul>
<li><p>单极先行进位方式</p>
<ul>
<li>组内并行、组间串行</li>
</ul>
</li>
<li><p>多级先行进位方式</p>
<ul>
<li>组内并行、组间并行</li>
</ul>
</li>
</ul>
</li>
<li><p>各级低位产生的信号依次同时送到高位各全加器，同时形成进位信号</p>
</li>
</ul>
</li>
</ul>
<h2 id="第三章-存储系统"><a href="#第三章-存储系统" class="headerlink" title="第三章 存储系统"></a>第三章 存储系统</h2><h3 id="基本概念"><a href="#基本概念" class="headerlink" title="基本概念"></a>基本概念</h3><ul>
<li><p>分类</p>
<ul>
<li><p>在计算机中的作用</p>
<ul>
<li>主存</li>
<li>辅存</li>
<li>高速缓冲存储器(cache)</li>
</ul>
</li>
<li><p>存取方式</p>
<ul>
<li><p>随机存取存储器</p>
<ul>
<li>RAM</li>
</ul>
</li>
<li><p>只读存储器</p>
<ul>
<li>ROM</li>
</ul>
</li>
<li><p>顺序存取存储器</p>
<ul>
<li>SAM</li>
</ul>
</li>
<li><p>直接存取存储器</p>
<ul>
<li>DAM</li>
</ul>
</li>
</ul>
</li>
<li><p>存储介质</p>
<ul>
<li>磁芯存储器</li>
<li><p>半导体存储器</p>
<ul>
<li><p>随机存取(存取时间与存储单元无关)</p>
<ul>
<li>ROM</li>
<li>RAM</li>
</ul>
</li>
<li><p>易失</p>
</li>
</ul>
</li>
<li><p>磁表面存储器</p>
<ul>
<li>顺序存取</li>
<li>非易失的</li>
<li>破坏性读取</li>
</ul>
</li>
<li><p>光存储器</p>
</li>
</ul>
</li>
</ul>
</li>
<li><p>性能指标</p>
<ul>
<li><p>基本指标</p>
<ul>
<li><p>存储容量</p>
<ul>
<li>存储字数X字长</li>
</ul>
</li>
<li><p>单位成本</p>
<ul>
<li>每位价格=总成本/总容量</li>
</ul>
</li>
<li><p>存储速度</p>
<ul>
<li>数据传输率=数据的宽度/存储周期</li>
</ul>
</li>
</ul>
</li>
<li><p>存取时间</p>
<ul>
<li>从启动一次存储器操作到完成该操作所经历的时间</li>
<li>读入时间</li>
<li>写入时间</li>
</ul>
</li>
<li><p>主存带宽</p>
<ul>
<li>每秒从主存进出信息的最大数量，字/秒  位/秒</li>
<li>数据传输率</li>
</ul>
</li>
<li><p>存取周期</p>
<ul>
<li>恢复时间</li>
</ul>
</li>
</ul>
</li>
<li><p>层次化结构</p>
<ul>
<li>cache主存层</li>
<li><p>存储器的层次结构</p>
<ul>
<li>CPU</li>
<li></li>
<li></li>
<li><p>主存</p>
<ul>
<li>辅存</li>
</ul>
</li>
<li></li>
<li>cache</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="半导体存储器"><a href="#半导体存储器" class="headerlink" title="半导体存储器"></a>半导体存储器</h3><ul>
<li><p>SRAM DRAM</p>
<ul>
<li>SRAM</li>
<li><p>特点</p>
<ul>
<li>存储信息</li>
<li><p>触发器(双稳态)</p>
<ul>
<li>非破坏性</li>
<li><p>破坏性</p>
<ul>
<li>不需要刷新</li>
<li><p>刷新</p>
<ul>
<li>同时送</li>
<li><p>送行列地址</p>
<ul>
<li>快</li>
<li><p>运行速度</p>
<ul>
<li>低</li>
<li><p>集成度</p>
<ul>
<li>高</li>
<li><p>发热</p>
<ul>
<li>高</li>
<li>存储成本</li>
<li>底</li>
</ul>
</li>
<li><p>小</p>
</li>
</ul>
</li>
<li><p>高</p>
</li>
</ul>
</li>
<li><p>慢</p>
</li>
</ul>
</li>
<li><p>分两次送</p>
</li>
</ul>
</li>
<li><p>需要刷新</p>
</li>
</ul>
</li>
<li><p>破坏性读出</p>
</li>
</ul>
</li>
<li><p>电容</p>
</li>
</ul>
</li>
<li><p>DRAM</p>
</li>
</ul>
</li>
<li><p>存储芯片的基本结构</p>
<ul>
<li><p>地址线</p>
<ul>
<li><p>10</p>
<ul>
<li><p>14</p>
<ul>
<li>13</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>译码驱动</p>
<ul>
<li>将来自地址总线的地址信号翻译成对应存储单元的联通信号</li>
</ul>
</li>
<li><p>片选线</p>
<ul>
<li>cs ce</li>
</ul>
</li>
<li><p>存储矩阵</p>
<ul>
<li>大量相同单位存储单元阵列构成</li>
</ul>
</li>
<li><p>读写电路</p>
<ul>
<li>we(低电平写 高电平读)</li>
<li>oe we</li>
</ul>
</li>
<li><p>数据线</p>
<ul>
<li><p>4</p>
<ul>
<li><p>1</p>
<ul>
<li>8</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>芯片容量</p>
<ul>
<li><p>1kx4位</p>
<ul>
<li><p>16kx1</p>
<ul>
<li>8kx8</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>ROM的特点</p>
</li>
<li><p>DRAM的 刷新</p>
<ul>
<li>刷新周期：2ms</li>
<li>一行为单位，每次刷新一行存储单元</li>
<li>行列地址，减收选通线数量</li>
<li><p>刷新时刻：</p>
<ul>
<li>分散刷新</li>
<li><p>集中刷新</p>
<ul>
<li>死区</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="主存-cache地址映射"><a href="#主存-cache地址映射" class="headerlink" title="主存-cache地址映射"></a>主存-cache地址映射</h3><ul>
<li><p>直接映射</p>
<ul>
<li>主存只能装入cache中的唯一位置，如果这有内容，则替换</li>
<li>主存子块标志+cache字块地址+子块内地址</li>
</ul>
</li>
<li><p>全相联映射</p>
<ul>
<li>主存数据快装入cache中任何位置，cache冲突率低</li>
<li>主存字块标记+子块内地址</li>
</ul>
</li>
<li><p>组相联映射</p>
<ul>
<li>将cache空间分成大小相同的组，主存的数据块可以装入到一组内的任何位置，组剑直接映射，组内全相连</li>
<li>主存字块标志+附加tag+组号+子块内地址</li>
</ul>
</li>
</ul>
<h3 id="cache-主存替换算法"><a href="#cache-主存替换算法" class="headerlink" title="cache-主存替换算法"></a>cache-主存替换算法</h3><ul>
<li>随机算法</li>
<li>随机地确定替换的cache块。</li>
<li>先进先出算法</li>
<li>选择最早调入的行替换</li>
<li>近期最少使用算法</li>
<li>依据程序访问的局部性原理选择近期内长期未访问的存储行作为被替换的行</li>
<li>cache写策略</li>
</ul>
<h3 id="存储器与CPU的协同"><a href="#存储器与CPU的协同" class="headerlink" title="存储器与CPU的协同"></a>存储器与CPU的协同</h3><ul>
<li>存储器的简单模型及寻址</li>
<li>主存与CPU的链接</li>
<li><p>双口RAM与多模块存储器</p>
<ul>
<li>存取周期</li>
<li><p>双端口RAM</p>
<ul>
<li>空间</li>
</ul>
</li>
<li><p>多模块存储器</p>
<ul>
<li>时间</li>
</ul>
</li>
</ul>
</li>
<li><p>高速缓冲存储器</p>
<ul>
<li>程序访问的局部原理</li>
<li>时间局部性原理</li>
<li>空间局部性原理</li>
<li>cache性能衡量的指标</li>
<li>命中率</li>
<li>程序执行期间，cache总命中次数N1，访问主存N2</li>
<li>H=N1/（N1+N2）</li>
<li>效率</li>
<li>e=访问cache的时间/平均访问时间</li>
<li>e=t1/((h<em>t1)+(1-h</em>t2))</li>
</ul>
</li>
<li><p>虚拟存储器</p>
</li>
</ul>
<h3 id="子主题-4"><a href="#子主题-4" class="headerlink" title="子主题 4"></a>子主题 4</h3><h2 id="第四章-指令系统"><a href="#第四章-指令系统" class="headerlink" title="第四章 指令系统"></a>第四章 指令系统</h2><h3 id="概念"><a href="#概念" class="headerlink" title="概念"></a>概念</h3><ul>
<li><p>指令</p>
<ul>
<li>是指计算机执行某相运算或处理功能的命令</li>
</ul>
</li>
<li><p>指令系统</p>
<ul>
<li>计算机使用的全部指令组成该计算机的指令系统</li>
<li>指令系统是计算机的主要属性，位于硬件与软件交界面</li>
</ul>
</li>
</ul>
<h3 id="指令类型"><a href="#指令类型" class="headerlink" title="指令类型"></a>指令类型</h3><ul>
<li><p>数据传送指令</p>
<ul>
<li><p>一般传送指令</p>
<ul>
<li>数据从源地址到目的地址，源地址的内存保持不变</li>
<li>MOV</li>
<li><p>分类</p>
<ul>
<li>主存单元之间的传递</li>
<li>主存单元-》寄存器</li>
<li>寄存器-》主存单元</li>
<li>寄存器间的传递</li>
</ul>
</li>
</ul>
</li>
<li><p>堆栈操作指令</p>
<ul>
<li>进栈、出栈</li>
</ul>
</li>
<li><p>数据交换指令</p>
<ul>
<li>将原操作数与目的操作数(一个字节或一个字)相互交换位置</li>
</ul>
</li>
</ul>
</li>
<li><p>运算类指令</p>
<ul>
<li><p>算术运算类指令</p>
<ul>
<li>定点数、浮点数的运算</li>
</ul>
</li>
<li><p>逻辑运算类指令</p>
</li>
<li>移位类指令</li>
</ul>
</li>
<li><p>程序控制类指令</p>
<ul>
<li><p>转移指令</p>
<ul>
<li><p>改变程序执行顺序</p>
<ul>
<li>JMP</li>
</ul>
</li>
</ul>
</li>
<li><p>子程序调用指令</p>
<ul>
<li><p>主程序转向子程序的指令</p>
<ul>
<li>CALL</li>
</ul>
</li>
</ul>
</li>
<li><p>返回指令</p>
<ul>
<li>RET</li>
</ul>
</li>
</ul>
</li>
<li><p>输入输出指令</p>
<ul>
<li>CISC</li>
<li><p>树干</p>
<ul>
<li>复杂、庞大</li>
<li><p>指令系统</p>
<ul>
<li><blockquote>
<p>200</p>
</blockquote>
</li>
<li><p>指令数目</p>
<ul>
<li>不固定</li>
<li><p>指令字长</p>
<ul>
<li>不限制</li>
<li><p>可访存空间</p>
<ul>
<li>相差较大</li>
<li><p>指令执行时间</p>
<ul>
<li>相差较大</li>
<li><p>指令使用频率</p>
<ul>
<li><p>通用寄存器</p>
<ul>
<li><p>控制方式</p>
<ul>
<li><p>指令流水</p>
<ul>
<li><p>目标代码</p>
<ul>
<li>寻址方式</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>dou’j</p>
</li>
</ul>
</li>
<li><p>大多数一个周期</p>
</li>
</ul>
</li>
<li><p>重用load/store指令</p>
</li>
</ul>
</li>
<li><p>定长</p>
</li>
</ul>
</li>
<li><p>&lt;100</p>
</li>
</ul>
</li>
<li><p>简单、精简</p>
</li>
</ul>
</li>
<li><p>RISC</p>
</li>
</ul>
</li>
</ul>
<h3 id="指令格式"><a href="#指令格式" class="headerlink" title="指令格式"></a>指令格式</h3><ul>
<li><p>指令基本格式</p>
<ul>
<li><p>机器指令</p>
<ul>
<li>由cpu可以直接执行的指令</li>
</ul>
</li>
<li><p>操作码+地址码</p>
<ul>
<li><p>零地址码</p>
<ul>
<li>空操作、停机操作、关中段</li>
</ul>
</li>
<li><p>一地址指令</p>
<ul>
<li>只有目的操作数的单操作数指令</li>
<li>按A1地址读取操作数，结果存回源地址0000000000000000000000000000</li>
<li>隐含约定目的地址的双操作数指令(ACC提供)</li>
</ul>
</li>
<li><p>二地址指令</p>
<ul>
<li>（A1）OP（A2）-&gt;A1</li>
</ul>
</li>
<li><p>三地址指令</p>
<ul>
<li>（A1）OP（A2）-&gt;A3</li>
</ul>
</li>
<li><p>四地址指令</p>
<ul>
<li>（A1）OP（A2）-&gt;A3   A4=下一条将要执行的指令的地址</li>
</ul>
</li>
</ul>
</li>
<li><p>操作数</p>
<ul>
<li><p>存放方式</p>
<ul>
<li>大端方式</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>地址码的个数</p>
</li>
<li><p>定长操作码和变长操作吗</p>
<ul>
<li>长度固定</li>
<li><p>长度可变</p>
<ul>
<li>OP A1 A2 A3 A4</li>
<li>(A1)OP(A2)-&gt;A3  A4=下一条执行指令的地址</li>
</ul>
</li>
</ul>
</li>
<li><p>指令周期</p>
<ul>
<li><p>CPU从主存取出并指像一条指令的所需的全部时间</p>
<ul>
<li>取值周期</li>
<li>间质周期</li>
<li>执行周期</li>
<li>中断周期</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="编址方式"><a href="#编址方式" class="headerlink" title="编址方式"></a>编址方式</h3><ul>
<li><p>编址</p>
<ul>
<li>通用寄存器</li>
<li>主存储器</li>
<li>输入输出设备</li>
<li><p>I/O接口</p>
<ul>
<li>统一编址方法</li>
<li>独立编址方法</li>
</ul>
</li>
</ul>
</li>
<li><p>编址单位</p>
</li>
<li>字编址</li>
<li>每个编制单位所包含的信息量与读或写一次寄存器，主存获得的信息量是相同的</li>
<li>字节编址方法</li>
<li>是编址单位与信息的基本单位一致</li>
<li>位编址</li>
</ul>
<h3 id="寻址方式"><a href="#寻址方式" class="headerlink" title="寻址方式"></a>寻址方式</h3><ul>
<li>确定本条指令的操作数地址，吓一跳指令的指令地址</li>
<li><p>指令寻址方式</p>
<ul>
<li><p>始终由PC给出</p>
<ul>
<li><p>顺序寻址</p>
<ul>
<li>(PC)+1-&gt;PC</li>
</ul>
</li>
<li><p>跳跃寻址</p>
<ul>
<li>由转移指令给出</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>数据寻址</p>
<ul>
<li><p>操作码+寻址特征+形式地址</p>
<ul>
<li>有效地址</li>
</ul>
</li>
<li><p>指令子长=存储字长=机器字长</p>
</li>
<li><p>隐含寻址</p>
<ul>
<li><p>不是给出操作数地址，而是在指令中隐含着操作数地址</p>
<ul>
<li><p>缩短指令子长</p>
<ul>
<li>增加存储操作数或隐含地址的硬件</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><p>立即寻址</p>
<ul>
<li></li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 id="第五章-输入输出系统"><a href="#第五章-输入输出系统" class="headerlink" title="第五章 输入输出系统"></a>第五章 输入输出系统</h2><h3 id="IO接口"><a href="#IO接口" class="headerlink" title="IO接口"></a>IO接口</h3><ul>
<li>输入输出接口是主机与外设的交接界面</li>
</ul>
<h3 id="IO接口的功能"><a href="#IO接口的功能" class="headerlink" title="IO接口的功能"></a>IO接口的功能</h3><ul>
<li>实现主机与外设的通信联络控制</li>
<li>进行地址移码与设备选择</li>
<li>实现数据缓冲</li>
<li>信号格式的转换</li>
<li>传送控制命令和状态信息</li>
</ul>
<h3 id="IO端口"><a href="#IO端口" class="headerlink" title="IO端口"></a>IO端口</h3><ul>
<li>可以被CPU直接访问的寄存器</li>
</ul>
<h3 id="IO端口编址"><a href="#IO端口编址" class="headerlink" title="IO端口编址"></a>IO端口编址</h3><ul>
<li><p>统一编址</p>
<ul>
<li>当作存储器的单元进行地址分配，不需要设置IO指令，统一的访存</li>
</ul>
</li>
<li><p>独立编址</p>
<ul>
<li>IO端口与存储器地址无关，独立编址的cPU需要设置专门的输入和输出操作</li>
</ul>
</li>
</ul>
<h3 id="IO方式"><a href="#IO方式" class="headerlink" title="IO方式"></a>IO方式</h3><h3 id="程序查询方式"><a href="#程序查询方式" class="headerlink" title="程序查询方式"></a>程序查询方式</h3><ul>
<li><p>信息交换由主机执行程序实现</p>
<ul>
<li>数据缓冲寄存器</li>
<li>状态寄存器</li>
</ul>
</li>
<li><p>开始</p>
<ul>
<li><p>预制传送参数</p>
<ul>
<li><p>启动外设</p>
<ul>
<li><p>读取外设状态</p>
<ul>
<li><p>外设就绪</p>
<ul>
<li><p>传送一次</p>
<ul>
<li><p>修改传送参数</p>
<ul>
<li><p>传送完成</p>
<ul>
<li>结束</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="程序中断方式"><a href="#程序中断方式" class="headerlink" title="程序中断方式"></a>程序中断方式</h3><ul>
<li><p>中断源</p>
<ul>
<li>自愿中断、强迫中断</li>
<li><p>程序中断</p>
<ul>
<li>简单中断</li>
</ul>
</li>
<li><p>内中断</p>
<ul>
<li>外中断</li>
</ul>
</li>
<li><p>单重中断</p>
<ul>
<li>多重中断</li>
</ul>
</li>
</ul>
</li>
<li><p>中断请求信号</p>
<ul>
<li><p>独立请求线</p>
<ul>
<li>硬件量大</li>
</ul>
</li>
<li><p>公共请求线</p>
<ul>
<li>易扩展</li>
</ul>
</li>
<li><p>二维结构</p>
<ul>
<li>同一优先级的共用一根请求线</li>
</ul>
</li>
</ul>
</li>
<li><p>优先级</p>
<ul>
<li><p>故障</p>
<ul>
<li><p>简单中断</p>
<ul>
<li><p>IO设置中断</p>
<ul>
<li><p>软件中断</p>
<ul>
<li><p>非屏蔽中断</p>
<ul>
<li>可屏蔽中断</li>
</ul>
</li>
<li><p>DMA请求</p>
<ul>
<li>普通IO设备传送中断请求</li>
</ul>
</li>
<li><p>高速</p>
</li>
<li>低速</li>
<li>输入设备</li>
<li>输出设备</li>
<li>实时设备</li>
<li>普通设备</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="DMA方式"><a href="#DMA方式" class="headerlink" title="DMA方式"></a>DMA方式</h3><h3 id="通道方式"><a href="#通道方式" class="headerlink" title="通道方式"></a>通道方式</h3><h3 id="子主题-15"><a href="#子主题-15" class="headerlink" title="子主题 15"></a>子主题 15</h3><h3 id="子主题-6"><a href="#子主题-6" class="headerlink" title="子主题 6"></a>子主题 6</h3><h3 id="子主题-4-1"><a href="#子主题-4-1" class="headerlink" title="子主题 4"></a>子主题 4</h3><h2 id="第七章-输入输出系统"><a href="#第七章-输入输出系统" class="headerlink" title="第七章  输入输出系统"></a>第七章  输入输出系统</h2><h3 id="IO系统的基本概念"><a href="#IO系统的基本概念" class="headerlink" title="IO系统的基本概念"></a>IO系统的基本概念</h3><ul>
<li>程序查询方式</li>
<li>程序中断方式</li>
<li>DMA方式</li>
<li>通道方式</li>
<li><p>输入设备</p>
<ul>
<li>键盘</li>
<li>鼠标</li>
</ul>
</li>
<li><p>输出设备</p>
<ul>
<li><p>显示器</p>
<ul>
<li>VRAM容量=分辨率X灰度级位数</li>
</ul>
</li>
<li><p>打印机</p>
</li>
</ul>
</li>
<li><p>外存储器</p>
</li>
<li><p>外部设备</p>
<ul>
<li>包括输入出即通过输入输出接口才能访问的外存储设备</li>
</ul>
</li>
<li><p>接口</p>
</li>
<li><p>io的构成</p>
<ul>
<li><p>硬件</p>
<ul>
<li>外部设备、设备控制器</li>
</ul>
</li>
<li><p>软件</p>
<ul>
<li>驱动程序、用户程序、管理程序</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="IO接口的功能-1"><a href="#IO接口的功能-1" class="headerlink" title="IO接口的功能"></a>IO接口的功能</h3><h3 id="io接口的基本结构"><a href="#io接口的基本结构" class="headerlink" title="io接口的基本结构"></a>io接口的基本结构</h3><h3 id="I-O方式"><a href="#I-O方式" class="headerlink" title="I/O方式"></a>I/O方式</h3><h2 id="00001"><a href="#00001" class="headerlink" title="00001"></a>00001</h2><h3 id="形式地址是操作数本身，用补码形式"><a href="#形式地址是操作数本身，用补码形式" class="headerlink" title="形式地址是操作数本身，用补码形式"></a>形式地址是操作数本身，用补码形式</h3><ul>
<li><p>指令执行阶段不访问主存，指令执行时间最短</p>
<ul>
<li>A的位数限制了立即数的范围</li>
</ul>
</li>
</ul>
<h3 id="直接寻址"><a href="#直接寻址" class="headerlink" title="直接寻址"></a>直接寻址</h3><ul>
<li><p>指令中的数就是操作数的真正地址EA</p>
<ul>
<li><p>简单，指令执行阶段及访问一次主存</p>
<ul>
<li>A的位数决定了该指令操作数的寻址范围，操作数地址不宜修改</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="间接寻址"><a href="#间接寻址" class="headerlink" title="间接寻址"></a>间接寻址</h3><ul>
<li><p>指令给出的操作数的地址的地址  EA=(A)</p>
<ul>
<li><p>扩大了寻址范围</p>
<ul>
<li><p>便于编写程序</p>
<ul>
<li>指令在执行阶段多次访存</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="寄存器寻址"><a href="#寄存器寻址" class="headerlink" title="寄存器寻址"></a>寄存器寻址</h3><ul>
<li><p>在指令字中直接给出操作数的寄存器编号  EA=R</p>
<ul>
<li><p>指令在执行阶段不访问主存，指令字短且执行速度快，支持向量/矩阵运算</p>
<ul>
<li>寄存器价格昂贵，寄存器有限</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="寄存器间接寻址"><a href="#寄存器间接寻址" class="headerlink" title="寄存器间接寻址"></a>寄存器间接寻址</h3><ul>
<li>寄存器给出的不是操作数，是操作数所在主存单元的地址</li>
</ul>
<h3 id="相对寻址"><a href="#相对寻址" class="headerlink" title="相对寻址"></a>相对寻址</h3><h3 id="基址寻址"><a href="#基址寻址" class="headerlink" title="基址寻址"></a>基址寻址</h3><h3 id="变址寻址"><a href="#变址寻址" class="headerlink" title="变址寻址"></a>变址寻址</h3><h3 id="堆栈寻址"><a href="#堆栈寻址" class="headerlink" title="堆栈寻址"></a>堆栈寻址</h3><h3 id="码"><a href="#码" class="headerlink" title="码"></a>码</h3><h3 id="补码乘法运算"><a href="#补码乘法运算" class="headerlink" title="补码乘法运算"></a>补码乘法运算</h3><h3 id="补码除法运算"><a href="#补码除法运算" class="headerlink" title="补码除法运算"></a>补码除法运算</h3><h3 id="浮点数"><a href="#浮点数" class="headerlink" title="浮点数"></a>浮点数</h3><h3 id="分支主题-19"><a href="#分支主题-19" class="headerlink" title="分支主题 19"></a>分支主题 19</h3><ul>
<li>Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: ‘C:\Users\admin\AppData\Local\Temp\pip-req-tracker-udjol7q6\3f43d1f8a204984328503ed4b847eedec40b9e340cb3554553324ff6’</li>
</ul>
<h3 id="小题"><a href="#小题" class="headerlink" title="小题"></a>小题</h3><ul>
<li><p>浮点数的表示</p>
<ul>
<li>普通表示</li>
<li>规格化浮点数</li>
<li>IEEE754标准浮点数</li>
</ul>
</li>
<li><p>数据效验码</p>
<ul>
<li>奇偶校验码</li>
<li>海明码</li>
<li>CRC循环冗余校验码</li>
</ul>
</li>
<li><p>数据寻址</p>
<ul>
<li>立即寻址</li>
<li>直接寻址</li>
<li>间接寻址</li>
<li>寄存器寻址</li>
<li>基址寻址‘</li>
<li>变址寻址</li>
<li>相对寻址</li>
</ul>
</li>
<li><p>计算机性能指标的计算</p>
</li>
</ul>
<h3 id="大题"><a href="#大题" class="headerlink" title="大题"></a>大题</h3><ul>
<li><p>cache的映射</p>
<ul>
<li>全相联映射</li>
<li>直接映射</li>
<li>组相联映射</li>
</ul>
</li>
<li><p>存储系统的设计</p>
</li>
<li>指令系统的设计</li>
<li><p>输入输出系统</p>
<ul>
<li>程序查询方式</li>
<li>中断方式</li>
<li>DMA方式</li>
</ul>
</li>
</ul>
<h2 id="CPU"><a href="#CPU" class="headerlink" title="CPU"></a>CPU</h2><h3 id="CPU由运算器、控制器组成"><a href="#CPU由运算器、控制器组成" class="headerlink" title="CPU由运算器、控制器组成"></a>CPU由运算器、控制器组成</h3><h3 id="运算器"><a href="#运算器" class="headerlink" title="运算器"></a>运算器</h3><ul>
<li>ALU</li>
<li>暂存器 T</li>
<li>累加器 ACC</li>
<li>通用寄存器组</li>
<li>程序状态字 PSW</li>
<li>移位器</li>
</ul>
<h3 id="控制器"><a href="#控制器" class="headerlink" title="控制器"></a>控制器</h3><ul>
<li>程序计数器</li>
<li>指令寄存器</li>
<li>指令译码器</li>
<li>存储器地址寄存器</li>
<li>存储器数据寄存器</li>
<li>时序控制功能</li>
<li>操作控制</li>
</ul>
<h3 id="控制器硬件实现方法"><a href="#控制器硬件实现方法" class="headerlink" title="控制器硬件实现方法"></a>控制器硬件实现方法</h3><h3 id="组合逻辑"><a href="#组合逻辑" class="headerlink" title="组合逻辑"></a>组合逻辑</h3><h3 id="存储逻辑"><a href="#存储逻辑" class="headerlink" title="存储逻辑"></a>存储逻辑</h3><h3 id="控制单元由们电路组成的复杂树形网络"><a href="#控制单元由们电路组成的复杂树形网络" class="headerlink" title="控制单元由们电路组成的复杂树形网络"></a>控制单元由们电路组成的复杂树形网络</h3><h3 id="一条指令-》一个微程序"><a href="#一条指令-》一个微程序" class="headerlink" title="一条指令=》一个微程序"></a>一条指令=》一个微程序</h3><h3 id="一个微程序包含多条微指令"><a href="#一个微程序包含多条微指令" class="headerlink" title="一个微程序包含多条微指令"></a>一个微程序包含多条微指令</h3><h3 id="一条微指令包含多条微操作"><a href="#一条微指令包含多条微操作" class="headerlink" title="一条微指令包含多条微操作"></a>一条微指令包含多条微操作</h3><h3 id="微指令"><a href="#微指令" class="headerlink" title="微指令"></a>微指令</h3><h3 id="操作控制字段"><a href="#操作控制字段" class="headerlink" title="操作控制字段"></a>操作控制字段</h3><h3 id="顺序控制字段"><a href="#顺序控制字段" class="headerlink" title="顺序控制字段"></a>顺序控制字段</h3><h3 id="子主题-14"><a href="#子主题-14" class="headerlink" title="子主题 14"></a>子主题 14</h3>
      
    </div>
    <footer class="article-footer">
      <a data-url="https://goofyer.gitee.io/notes-on-computer-expertise/2021/12/15/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/" data-id="cl403sxsl004nf8vuh42j5uml" data-title="计算机组成原理" class="article-share-link">Share</a>
      
      
      
    </footer>
  </div>
  
    
<nav id="article-nav">
  
    <a href="/notes-on-computer-expertise/2021/12/15/%E8%8B%B1%E8%AF%AD/%E8%8B%B1%E8%AF%AD/" id="article-nav-newer" class="article-nav-link-wrap">
      <strong class="article-nav-caption">Newer</strong>
      <div class="article-nav-title">
        
          英语
        
      </div>
    </a>
  
  
    <a href="/notes-on-computer-expertise/2021/12/15/%E5%88%9B%E9%80%A0%E6%A8%A1%E5%BC%8F/%E5%88%9B%E5%BB%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F/%E6%8A%BD%E8%B1%A1%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F/" id="article-nav-older" class="article-nav-link-wrap">
      <strong class="article-nav-caption">Older</strong>
      <div class="article-nav-title">抽象工厂模式</div>
    </a>
  
</nav>

  
</article>


</section>
        
          <aside id="sidebar">
  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Categories</h3>
    <div class="widget">
      <ul class="category-list"><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/C-%E5%B7%A5%E5%85%B7/">C#工具</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/C-%E5%B7%A5%E5%85%B7/">C++工具</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/Mysql/">Mysql</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/blender/">blender</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/linux/">linux</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/manim/">manim</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/spring/">spring</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/vba%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C/">vba基础操作</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E5%88%9B%E9%80%A0%E6%A8%A1%E5%BC%8F/">创造模式</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/">操作系统</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/">操作系统基础知识</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%BC%80%E5%8F%91/">操作系统开发</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E6%95%B0%E5%AD%A6/">数学</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/">数据结构</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/">数据结构基础知识</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E6%A8%A1%E6%9D%BF/">模板</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/">深度学习</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E8%8B%B1%E8%AF%AD/">英语</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E8%99%9A%E5%B9%BB4/">虚幻4</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86/">计算机组成原理</a></li><li class="category-list-item"><a class="category-list-link" href="/notes-on-computer-expertise/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/">计算机网络</a></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Tags</h3>
    <div class="widget">
      <ul class="tag-list" itemprop="keywords"><li class="tag-list-item"><a class="tag-list-link" href="/notes-on-computer-expertise/tags/C/" rel="tag">C++</a></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Tag Cloud</h3>
    <div class="widget tagcloud">
      <a href="/notes-on-computer-expertise/tags/C/" style="font-size: 10px;">C++</a>
    </div>
  </div>

  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Archives</h3>
    <div class="widget">
      <ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/notes-on-computer-expertise/archives/2022/05/">May 2022</a></li><li class="archive-list-item"><a class="archive-list-link" href="/notes-on-computer-expertise/archives/2022/03/">March 2022</a></li><li class="archive-list-item"><a class="archive-list-link" href="/notes-on-computer-expertise/archives/2022/02/">February 2022</a></li><li class="archive-list-item"><a class="archive-list-link" href="/notes-on-computer-expertise/archives/2022/01/">January 2022</a></li><li class="archive-list-item"><a class="archive-list-link" href="/notes-on-computer-expertise/archives/2021/12/">December 2021</a></li></ul>
    </div>
  </div>


  
    
  <div class="widget-wrap">
    <h3 class="widget-title">Recent Posts</h3>
    <div class="widget">
      <ul>
        
          <li>
            <a href="/notes-on-computer-expertise/2022/05/31/vue/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6%E9%AA%8C%E8%AF%81%E7%A0%81%E6%97%A0%E6%B3%95%E6%98%BE%E7%A4%BA/">(no title)</a>
          </li>
        
          <li>
            <a href="/notes-on-computer-expertise/2022/05/26/%E6%95%B0%E6%8D%AE%E5%BA%93/navicat%E5%AE%89%E8%A3%85/">(no title)</a>
          </li>
        
          <li>
            <a href="/notes-on-computer-expertise/2022/05/25/%E8%99%9A%E5%B9%BB4%E5%BC%95%E6%93%8E%E5%BC%80%E5%8F%91/%E8%99%9A%E5%B9%BB%E5%9B%9B%20mod%E5%88%B6%E4%BD%9C/">(no title)</a>
          </li>
        
          <li>
            <a href="/notes-on-computer-expertise/2022/05/23/python/python%E6%89%B9%E9%87%8F%E7%94%9F%E6%88%90%E6%95%B0%E6%8D%AE/">(no title)</a>
          </li>
        
          <li>
            <a href="/notes-on-computer-expertise/2022/05/23/vba%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C%E7%AC%94%E8%AE%B0/EXCEL%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/">(no title)</a>
          </li>
        
      </ul>
    </div>
  </div>

  
</aside>
        
      </div>
      <footer id="footer">
  
  <div class="outer">
    <div id="footer-info" class="inner">
      
      &copy; 2022 John Doe<br>
      Powered by <a href="https://hexo.io/" target="_blank">Hexo</a>
    </div>
  </div>
</footer>

    </div>
    <nav id="mobile-nav">
  
    <a href="/notes-on-computer-expertise/" class="mobile-nav-link">Home</a>
  
    <a href="/notes-on-computer-expertise/archives" class="mobile-nav-link">Archives</a>
  
</nav>
    


<script src="/notes-on-computer-expertise/js/jquery-3.4.1.min.js"></script>



  
<script src="/notes-on-computer-expertise/fancybox/jquery.fancybox.min.js"></script>




<script src="/notes-on-computer-expertise/js/script.js"></script>





  </div>
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ["$","$"], ["\\(","\\)"] ],
            skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code'],
            processEscapes: true
        }
    });
    MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax();
        for (var i = 0; i < all.length; ++i)
            all[i].SourceElement().parentNode.className += ' has-jax';
    });
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"></script>
</body>
</html>